home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / Softshoe / Lisa's Mac Parts / Application / EventHandler.cp < prev    next >
Text File  |  2000-06-23  |  2KB  |  105 lines

  1. // EventHandler.cp
  2.  
  3. #ifndef EventHandler_h
  4. #include "EventHandler.h"
  5. #endif
  6. #ifndef NullEvent_h
  7. #include "NullEvent.h"
  8. #endif
  9. #ifndef MouseDownEvent_h
  10. #include "MouseDownEvent.h"
  11. #endif
  12. #ifndef MouseUpEvent_h
  13. #include "MouseUpEvent.h"
  14. #endif
  15. #ifndef MouseMovedEvent_h
  16. #include "MouseMovedEvent.h"
  17. #endif
  18. #ifndef KeyDownEvent_h
  19. #include "KeyDownEvent.h"
  20. #endif
  21. #ifndef KeyUpEvent_h
  22. #include "KeyUpEvent.h"
  23. #endif
  24. #ifndef AutoKeyEvent_h
  25. #include "AutoKeyEvent.h"
  26. #endif
  27. #ifndef ActivateEvent_h
  28. #include "ActivateEvent.h"
  29. #endif
  30. #ifndef DeactivateEvent_h
  31. #include "DeactivateEvent.h"
  32. #endif
  33. #ifndef UpdateEvent_h
  34. #include "UpdateEvent.h"
  35. #endif
  36. #ifndef SuspendEvent_h
  37. #include "SuspendEvent.h"
  38. #endif
  39. #ifndef ResumeEvent_h
  40. #include "ResumeEvent.h"
  41. #endif
  42. #ifndef DiskInsertionEvent_h
  43. #include "DiskInsertionEvent.h"
  44. #endif
  45. #ifndef HighLevelEvent_h
  46. #include "HighLevelEvent.h"
  47. #endif
  48. #ifndef SplitIntegers_h
  49. #include "SplitIntegers.h"
  50. #endif
  51. #ifndef Assert_h
  52. #include "Assert.h"
  53. #endif
  54.  
  55. void EventHandler::HandleEvent( const EventRecord& event )
  56.   {
  57.     switch( event.what )
  58.       {
  59.         case nullEvent:            HandleNullEvent( event );                break;
  60.         case mouseDown:            HandleMouseDownEvent( event );        break;
  61.         case mouseUp:                HandleMouseUpEvent( event );            break;
  62.         case keyDown:                HandleKeyDownEvent( event );            break;
  63.         case keyUp:                    HandleKeyUpEvent( event );                break;
  64.         case autoKey:                HandleAutoKeyEvent( event );            break;
  65.         case updateEvt:            HandleUpdateEvent( event );            break;
  66.         case diskEvt:                HandleDiskInsertionEvent( event );    break;
  67.         case kHighLevelEvent:    HandleHighLevelEvent( event );        break;
  68.         case osEvt:                    HandleOSEvent( event );                    break;
  69.  
  70.         case activateEvt:
  71.             if ( event.modifiers & activeFlag )
  72.                 HandleActivateEvent( event );
  73.              else
  74.                 HandleDeactivateEvent( event );
  75.             break;
  76.         
  77.         default:
  78.             Assert( 0 );
  79.             break;
  80.       }
  81.   }
  82.  
  83. void EventHandler::HandleOSEvent( const EventRecord& event )
  84.   {
  85.     Assert( event.what == osEvt );
  86.     
  87.     switch ( Byte3( event.message ) )
  88.       {
  89.         case suspendResumeMessage:
  90.             if ( (event.message & resumeFlag) != 0 )
  91.                 HandleResumeEvent( event );
  92.              else
  93.                 HandleSuspendEvent( event );
  94.             break;
  95.             
  96.         case mouseMovedMessage:
  97.             HandleMouseMovedEvent( event );
  98.             break;
  99.             
  100.         default:
  101.             Assert( 0 );
  102.             break;
  103.       }
  104.   }
  105.